package cn.mujiankeji.mbrowser.界面

import androidx.compose.runtime.Composable
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.remember
import androidx.compose.ui.platform.LocalContext
import cn.mujiankeji.mbrowser.app.应用接口
import cn.mujiankeji.mbrowser.app.应用路由
import cn.mujiankeji.mbrowser.app.界面模块
import cn.mujiankeji.mbrowser.功能.播放框.模型.播放内容来源
import cn.mujiankeji.mbrowser.工具.mlog
import cn.mujiankeji.mbrowser.工具.操作.地址操作
import cn.mujiankeji.mbrowser.数据.数据库.AppDatabase
import cn.mujiankeji.mbrowser.界面.标签页.下载管理页面状态
import cn.mujiankeji.mbrowser.界面.标签页.快照.快照管理页面实现
import cn.mujiankeji.mbrowser.界面.标签页.快照.快照管理页面状态
import cn.mujiankeji.mbrowser.界面.标签页.快照.快照编辑页面状态
import kotlinx.coroutines.delay
import org.koin.compose.koinInject

/**
 * 测试视图
 * 用于测试悬浮播放窗口功能
 * 
 * @param state 界面模块状态
 */
@Composable
fun testview(state : 界面模块) {
    // 获取当前上下文
    val context = LocalContext.current
    
    // 视频URL
    val videoUrl = remember { "https://media.w3.org/2010/05/sintel/trailer.mp4" }

    val dao = koinInject<AppDatabase>().搜索引擎()
    LaunchedEffect(Unit) {
        delay(2)

        val bfy = 播放内容来源.多例("https://media.w3.org/2010/05/sintel/trailer.mp4",
            "https://media.w3.org/2010/05/sintel/trailer.mp4",
            "https://media.w3.org/2010/05/sintel/trailer.mp4",
            "https://media.w3.org/2010/05/sintel/trailer.mp4",
            "https://media.w3.org/2010/05/sintel/trailer.mp4")
        // 应用路由.加载("https://waipian30.com/video/234573/")

        val t = "https://v.lzcdn25.com/20250608/806_8c0955dc/2000k/hls/mixed.m3u8"
        mlog("无聊",地址操作.是否为视频格式(t))


    }
    // 获取Activity上下文
    /*val activity = context as? Activity
    if (activity != null) {
        // 调用悬浮播放窗口工厂播放视频
        // 这是使用悬浮播放窗口的最简单方式
        悬浮播放窗口工厂.播放视频(activity, videoUrl)
    }*/

    // 悬浮播放窗口工厂.关闭当前窗口()

    // 悬浮播放窗口工厂.是否有正在播放的窗口()

}